package com.ruoyi.thoroughfare.service;

import com.ruoyi.thoroughfare.domain.AppUser;
import com.ruoyi.thoroughfare.domain.vo.AppUserVo;
import com.ruoyi.thoroughfare.domain.bo.AppUserBo;
import com.ruoyi.common.mybatis.core.page.PageQuery;
import com.ruoyi.common.mybatis.core.page.TableDataInfo;

import java.util.Collection;
import java.util.List;

/**
 * 用户管理Service接口
 *
 * @author Zach
 * @date 2023-11-14
 */
public interface IAppUserService {

    /**
     * 查询用户管理
     */
    AppUserVo queryById(Long id);

    /**
     * 查询用户管理列表
     */
    TableDataInfo<AppUserVo> queryPageList(AppUserBo bo, PageQuery pageQuery);

    /**
     * 查询用户管理列表
     */
    List<AppUserVo> queryList(AppUserBo bo);

    /**
     * 修改用户管理
     */
    Boolean insertByBo(AppUserBo bo);

    /**
     * 修改用户管理
     */
    Boolean updateByBo(AppUserBo bo);

    /**
     * 校验并批量删除用户管理信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
    /**
     *
     * 根据手机号码查询用户
     * @author Zach
     * @param phones
     * @return com.ruoyi.app.domain.AppUser
     * @date 2023/11/16 15:18
     */

    AppUser queryByPhone(String phones);

    void saveUser(AppUser appUserBo);
}
